package tacos;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

/** 控制器
 * 处理请求并以某种方式进行信息响应。
 * 在面向浏览器的应用中，Controller填充可选的数据模型并将请求传递给一个视图，生成返回给浏览器的HTML。 */

/** 注解@Controller让Spring的组件扫描将该类识别为一个bean，并创建对应的实例。
 * 相似注解：@Service、@Repository、@Component */
@Controller
public class HomeController {

    /** 表示该方法会处理针对“/”路径发送的 HTTP GET 请求。 */
    @GetMapping("/")
    public String home() {
        /** 该方法返回一个String类型，会被解析为视图的逻辑名。
         * 这里使用Thymeleaf定义模板，模板名称由"/templates/"+逻辑视图名+".html"构成.
         * 因此模板文件需要放到"/src/main/resource/templates/home.html"目录。 */
        return "home";
    }
}
